Communication apparatus, communication method and communication system

ABSTRACT

A repeater apparatus includes a network communication unit that acquires, from a server through a network, first terminal identification information for identifying a terminal to be controlled and control information for controlling the terminal to be controlled, a near-field communication unit that acquires, by near-field communication from the terminal, second terminal identification information for identifying the terminal and stored in the terminal, and a comparison unit that decides whether the first terminal identification information agrees with the second terminal identification information. The near-field communication unit transmits the control information to the terminal by near-field communication, in the case where the comparison unit decides that the first terminal identification information agrees with the second terminal identification information.

TECHNICAL FIELD

The present invention relates to a communication apparatus that performsnear-field communication with a terminal to thereby transmit controlinformation to the terminal, and a method and a system for performingsuch communication.

BACKGROUND ART

Communication apparatuses that perform the near-field communication thusfar developed include, for example as disclosed in PTL 1, one applicableto an electronic signboard system that displays electronic data such asadvertisements, and designed to sequentially update the advertisementcontent displayed on the electronic signboard.

In the electronic signboard system according to PTL 1, the advertisementcontent, transmitted from a server and containing a signboard identifierindicating the signboard on which the content is to be displayed, isstored in a repeater apparatus. The repeater apparatus transmits theadvertisement content that agrees with the signboard identifier, readout from the signboard by near-field communication or the like, to thesignboard through short-range communication.

CITATION LIST Patent Literature

-   [PTL 1] Japanese Unexamined Patent Application Publication No.    2008-203790

SUMMARY OF INVENTION Technical Problem

The foregoing configuration has, however, a drawback in that therepeater apparatus may transmit the advertisement content to a wrongsignboard.

More particularly, in the case of transmitting the advertisement contentfrom the repeater apparatus through short-range communication, forexample in compliance with Infrared Data Association (IrDA), in alocation where a plurality of electronic signboards is aligned, the userof the repeater apparatus may direct the repeater apparatus to asignboard different from the one from which the signboard identifier wasread out beforehand. If communication is established with the differentsignboard, the advertisement content is transmitted to the differentsignboard.

The present invention has been accomplished to solve the foregoingproblem, and provides a communication apparatus, a communication method,and a communication system that can prevent transmission of informationreceived from a server to a wrong terminal.

Solution to Problem

In an aspect, the present invention provides a communication apparatusthat communicates with a terminal by near-field communication and with aserver through a network. The communication apparatus includes a networkcommunication unit configured to acquire, from the server through thenetwork, first terminal identification information for identifying aterminal to be controlled and control information for controlling theterminal to be controlled, a first near-field communication unitconfigured to acquire, by near-field communication from the terminal tocommunicate with, second terminal identification information foridentifying the terminal to communicate with, the second terminalidentification information being stored in the terminal to communicatewith, and a comparison unit configured to decide whether the firstterminal identification information and the second terminalidentification information agree with each other. The first near-fieldcommunication unit is configured to transmit the control information bynear-field communication to the terminal to communicate with, in thecase where the comparison unit decides that the first terminalidentification information and the second terminal identificationinformation agree with each other.

As described above, the communication apparatus according to the presentinvention decides, before transmitting the control information receivedfrom the server through the network to the terminal by near-fieldcommunication, whether the terminal is the one corresponding to thecontrol information. In addition, the communication apparatus makes suchdecision by using the second terminal identification information foridentifying the terminal, acquired therefrom by near-fieldcommunication, and the first terminal identification informationacquired from the server together with the control information. Thecommunication apparatus then transmits the control information to theterminal in the case where the aforementioned two pieces of terminalidentification information agree with each other. Such a configurationprevents the communication apparatus from transmitting the controlinformation received from the server to a wrong terminal.

Preferably, the first near-field communication unit may be configured toestablish the near-field communication with the terminal to communicatewith on the basis of a polling directed to the terminal to communicatewith and a response to the polling from the terminal to communicatewith, and receive the second terminal identification information as theresponse to the polling.

With such an arrangement, the communication apparatus can receive thesecond identification information more promptly, by receiving the secondidentification information in response to the polling for establishingthe communication.

Preferably, the terminal to communicate with may include a secondnear-field communication unit configured to perform near-fieldcommunication, and the first near-field communication unit may beconfigured to acquire near-field identification information foridentifying the second near-field communication unit, as the secondterminal identification information.

Preferably, the second near-field communication unit may include anear-field communication memory in which the near-field identificationinformation is stored and from which the near-field identificationinformation can be read out from outside by near-field communication,and the first near-field communication unit may be configured to readout the near-field identification information stored in the near-fieldcommunication memory, by near-field communication.

The foregoing arrangement enables the communication apparatus toidentify the terminal even when the identification information of theterminal is unavailable.

Preferably, the control information may further include certificationinformation, and the communication apparatus may further include asecurity verification unit configured to verify by using thecertification information whether the control information has beenfalsified, and the first near-field communication unit may be configuredto transmit the control information by near-field communication to theterminal to communicate with, in the case where the securityverification unit verifies that the control information has not beenfalsified.

Such a configuration improves the security level in communicationbetween the communication apparatus and the server.

Preferably, the network communication unit may be configured to acquirefrom the server a plurality of pieces of the control information and aplurality of pieces of the first terminal identification information,each associated with a corresponding one of the plurality of pieces ofthe control information and indicating a terminal to be controlled withthe associated control information. The comparison unit may beconfigured to identify, among the plurality of pieces of the firstterminal identification information, first terminal identificationinformation that agrees with the second terminal identificationinformation, and the first near-field communication unit may beconfigured to transmit, by near-field communication to the terminal tocommunicate with, the control information associated with the firstterminal identification information identified by the comparison unit toagree with the second terminal identification information.

In this case, the communication apparatus can acquire the controlinformation corresponding to a plurality of terminals, which allows theuser to acquire the desired control information through a simpleroperation.

Preferably, the communication apparatus may further include a displayunit, and the display unit may be configured to display a warning, inthe case where the comparison unit decides that the first terminalidentification information and the second terminal identificationinformation do not agree with each other.

Such a configuration enables the communication apparatus to notify theuser of a result of the near-field communication.

Preferably, the first terminal identification information may beencrypted, and the communication apparatus may further include acryptography unit configured to decrypt the first terminalidentification information.

Such a configuration further improves the security level incommunication between the communication apparatus and the server.

Preferably, the control information may be encrypted, and thecryptography unit may be configured to decrypt only the first terminalidentification information, out of the first terminal identificationinformation and the control information.

Such an arrangement enables the communication apparatus to preventfalsification of the control information by an unauthorizedcommunication apparatus.

Preferably, the network communication unit may further be configured toacquire first version information indicating a version of the controlinformation, from the server through the network; the first near-fieldcommunication unit may further be configured to acquire, by near-fieldcommunication from the terminal to communicate with, second versioninformation indicating a version of the control information forcontrolling the terminal to communicate with, the second versioninformation being stored in the terminal to communicate with; thecomparison unit may be configured to decide whether the versionindicated by the first version information and the version indicated bythe second version information agree with each other; and the firstnear-field communication unit may be configured to transmit the controlinformation by near-field communication to the terminal to communicatewith, in the case where the comparison unit decides that the firstterminal identification information and the second terminalidentification information agree with each other, and that the versionindicated by the first version information and the version indicated bythe second version information do not agree with each other.

With such a configuration, the communication apparatus can compare thestatus between the control information stored in the terminal and thecontrol information received from the server, to thereby decide that itis not necessary to make communication in the case where updating is notnecessary.

Preferably, the first near-field communication unit may be configured toacquire, by near-field communication from the terminal to communicatewith, third terminal identification information for identifying theterminal to communicate with, the third terminal identificationinformation being stored in the terminal to communicate with, and thenetwork communication unit may be configured to acquire from the serverthe control information corresponding to the third terminalidentification information acquired by the first near-fieldcommunication unit.

Such an arrangement enables the communication apparatus to identify inadvance the control information to be received, which leads to reducedcommunication traffic with the server.

The present invention may be realized not only as the foregoingcommunication apparatus, but also as a communication method includingthe distinctive operations performed by the constituents of thecommunication apparatus. In addition, the present invention may berealized as a program that causes a computer to execute the distinctiveoperations. Further, such a program may naturally be distributed througha non-transitory computer-readable recording medium such as a CD-ROM ora transmission medium such as the Internet.

Further, the present invention may also be realized as a semiconductorlarge-scale integrated circuit (LSI) that performs a part or whole ofthe functions of the foregoing communication apparatus, or as acommunication system that includes the communication apparatus.

Advantageous Effects of Invention

Thus, the present invention provides a communication apparatus, acommunication method, and a communication system that can preventtransmission of information received from a server to a wrong terminal.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a block diagram showing a general configuration of acommunication system according to an embodiment 1 of the presentinvention.

FIG. 2 is a sequence chart showing a process flow in the communicationsystem according to the embodiment 1.

FIG. 3 is a block diagram showing a configuration of the communicationsystem according to the embodiment 1.

FIG. 4 is a block diagram showing a configuration of a terminalaccording to the embodiment 1.

FIG. 5 is a schematic drawing showing a configuration of terminal maininformation according to the embodiment 1.

FIG. 6 is a schematic drawing showing a configuration of terminalnear-field information according to the embodiment 1.

FIG. 7 is a block diagram showing a configuration of a repeaterapparatus according to the embodiment 1.

FIG. 8 is a schematic drawing showing a configuration of repeaternear-field information according to the embodiment 1.

FIG. 9 is a schematic drawing showing a configuration of repeater maininformation according to the embodiment 1.

FIG. 10 is a schematic drawing showing a configuration of serverregistration information according to the embodiment 1.

FIG. 11 is a flowchart showing a process of registering functioninformation in a server, according to the embodiment 1.

FIG. 12 is a flowchart showing a terminal check process according to theembodiment 1.

FIG. 13 is a schematic drawing showing an example of display contentaccording to the embodiment 1.

FIG. 14 is a schematic drawing showing another example of the displaycontent according to the embodiment 1.

FIG. 15 is a flowchart showing a process of installing functioninformation in the terminal, according to the embodiment 1.

FIG. 16 is a flowchart showing a version decision process according tothe embodiment 1.

FIG. 17 is a block diagram showing a configuration of a repeaterapparatus according to an embodiment 2 of the present invention.

FIG. 18 is a flowchart showing a process of installing functioninformation in a terminal, according to the embodiment 2.

FIG. 19 is a schematic drawing showing an example of display contentaccording to the embodiment 2.

FIG. 20 is a block diagram showing a configuration of a repeaterapparatus according to a variation of the embodiment 2.

FIG. 21 is a block diagram showing a configuration of a terminalaccording to a variation of the embodiment 2.

FIG. 22A is a flowchart showing a process of installing functioninformation in a terminal, according to an embodiment 3 of the presentinvention.

FIG. 22B is a flowchart showing a process of installing the functioninformation in the terminal subsequent to FIG. 22A, according to theembodiment 3.

FIG. 23 is a schematic drawing showing an example of display contentaccording to the embodiment 3.

DESCRIPTION OF EMBODIMENTS

Hereafter, embodiments of the present invention will be describedreferring to the drawings. The following embodiments are preferredexamples of the present invention. Numerical values, shapes, materials,constituents, relationships therebetween, methods, and sequences thereofdescribed in the embodiments are merely exemplary, and in no wayintended to limit the present invention. The present invention islimited solely by the appended claims. Therefore, the constituentsdescribed in the embodiments but not set forth in independent claimsrepresenting the most superordinate concept of the present invention areto be construed as examples of the present invention that may achieve amore preferable form, though not mandatory for achieving the foregoingobject of the present invention.

As embodiments of the present invention, a communication system in whichinformation stored in a server is downloaded to a terminal through arepeater apparatus will be described in details, with reference to thedrawings. The terminal is designed to perform near-field communication.The terminal performs the near-field communication with a repeaterapparatus. The repeater apparatus is connected to the server through ageneral-purpose network such as the Internet or a mobile phone network.

Embodiment 1

In the communication system according to an embodiment 1 of the presentinvention, the repeater apparatus decides, when control informationacquired from the server is to be transmitted by near-fieldcommunication to a terminal to communicate with, whether first terminalidentification information acquired from the server for identifying aterminal to be controlled and second terminal identification informationfor identifying the terminal and stored in the terminal agree with eachother. In the affirmative case, the repeater apparatus transmits thecontrol information to the terminal. Such an arrangement prevents thecommunication system according to the embodiment 1 from transmitting thecontrol information received from the server to a wrong terminal.

First, a general configuration and operation of the communication system1 according to the embodiment 1 of the present invention will bedescribed.

FIG. 1 is a block diagram showing a general configuration of thecommunication system 1 according to the embodiment 1.

As shown in FIG. 1, the communication system 1 includes a terminal 10, arepeater apparatus 20, and a server 30. The repeater apparatus 20 is acommunication apparatus that performs near-field communication with theterminal 10 and makes communication with the server 30 through ageneral-purpose network.

The repeater apparatus 20 includes a network communication unit 211, anear-field communication unit 204, and a comparison unit 208.

The network communication unit 211 acquires, from the server 30 throughthe general-purpose network, first terminal identification information302 for identifying a terminal to be controlled and control information301 for controlling the terminal to be controlled.

The near-field communication unit 204 corresponds to the firstnear-field communication unit according to the present invention, andperforms the near-field communication with the terminal 10. Thenear-field communication unit 204 also acquires, from the terminal 10 bynear-field communication, second terminal identification information 303for identifying the terminal 10 and stored in the terminal 10. Inaddition, the near-field communication unit 204 transmits the controlinformation 301 acquired by the network communication unit 211 to theterminal 10 by near-field communication.

The comparison unit 208 decides whether the first terminalidentification information 302 acquired by the network communicationunit 211 and the second terminal identification information 303 acquiredby the near-field communication unit 204 agree with each other.

FIG. 2 is a sequence chart showing a process flow in the communicationsystem 1.

First, the network communication unit 211 acquires the first terminalidentification information 302 and the control information 301 from theserver 30 through the general-purpose network (S101). It is to be notedthat the first terminal identification information 302 and the controlinformation 301 are registered in advance in the server 30 by the user.

The near-field communication unit 204 then acquires the second terminalidentification information 303 stored in the terminal 10, from theterminal 10 by near-field communication (S102). More specifically, thenear-field communication unit 204 establishes the near-fieldcommunication with the terminal 10 by a polling operation and a responsethereto from the terminal 10. Thus, the near-field communication unit204 receives the second terminal identification information 303 inresponse to the polling operation.

Then the comparison unit 208 decides whether the first terminalidentification information 302 acquired at the step S101 and the secondterminal identification information 303 acquired at the step S102 agreewith each other (S103).

In the case where the comparison unit 208 decides that the firstterminal identification information 302 and the second terminalidentification information 303 agree with each other at the step S103,the near-field communication unit 204 transmits the control information301 acquired at the step S301 to the terminal 10, by near-fieldcommunication (S104).

In the case, on the contrary, where the comparison unit 208 decides thatthe first terminal identification information 302 and the secondterminal identification information 303 do not agree with each other atthe step S103, the near-field communication unit 204 does not transmitthe control information 301 acquired at the step S301 to the terminal10.

As described above, the repeater apparatus 20 according to theembodiment 1 transmits the control information 301 to the terminal 10,only when the first terminal identification information 302 acquiredfrom the server 30 together with the control information 301 and thesecond terminal identification information 303 acquired from theterminal 10 agree with each other. Accordingly, the repeater apparatus20 is prevented from transmitting the control information 301 receivedfrom the server 30 to a wrong terminal.

Hereafter, the configuration and operation of the communication system 1according to the embodiment 1 will be described in further details.

FIG. 3 is a block diagram showing an overall configuration of thecommunication system 1 according to the embodiment 1.

The communication system 1 shown in FIG. 3 includes the terminal 10, therepeater apparatus 20, and the server 30.

The terminal 10 and the repeater apparatus 20 can mutually communicateby near-field communication. In this embodiment, the near-fieldcommunication will be assumed to be (1) communication between areader-writer apparatus and a radio-frequency identification (RFID,ISO14443) tag that utilizes 13.56 MHz band (HF band) by electromagneticinduction or radiowave of 52 to 954 MHz band (UHF band), or (2)communication that utilizes near-field communication, (NFC,ISO/IEC21481) at 13.56 MHz band. Normally, the communication distance islimited to tens of centimeters in the HF band and a few centimeters inthe UHF band. Accordingly, the repeater apparatus 20 has to be broughtclosely opposite (or into touch with) the terminal 10, to establish thecommunication therebetween.

This embodiment exemplifies the case where the repeater apparatus 20 isimplemented with a reader-writer function, and the terminal 10 isimplemented with an IC tag function. Instead, the repeater apparatus 20may be implemented with the IC tag function and the terminal 10 may beimplemented with the reader-writer function. Thus, in this embodiment itsuffices that the terminal 10 and the repeater apparatus 20 areconfigured so as to exchange information by near-field communication. Inaddition, for the NFC a P-to-P communication function, tag emulation,and reader-writer emulation are standardized. In this case it is not anissue which of those functions is given to the terminal 10 and therepeater apparatus 20. This embodiment adopts the configuration in whichthe repeater apparatus 20 is implemented with the reader-writer functionand the terminal 10 is implemented with the IC tag function, for thesake of convenience of description.

The terminal 10 includes a main controller 101, a main memory 102, anear-field communication unit 103, and an antenna 104.

The main controller 101 may be, for example, a CPU serving as a systemcontroller for the terminal 10. The main controller 101 controls atleast the system of the terminal 10.

The main memory 102 can store therein control software driven by themain controller 101 and all data detected by the terminal 10. The mainmemory 102 is normally implemented in an LSI that contains the maincontroller 101. Alternatively, the main memory 102 may be implemented inan external memory outside the LSI containing the main controller 101.For example, the main memory 102 may be a RAM or a non-volatile memory.

The near-field communication unit 103 corresponds to the secondnear-field communication unit according to the present invention, andmakes communication with a reader-writer apparatus implemented in therepeater apparatus 20. The near-field communication unit 103 modulatesdata to be transferred to the reader-writer apparatus, and demodulatesdata transferred from the reader-writer apparatus.

The antenna 104 is, for example, a loop antenna utilized for theterminal 10 to perform near-field communication with the reader-writerapparatus implemented in the repeater apparatus 20.

The repeater apparatus 20 includes an antenna 201, a display unit 202,and an input unit 203.

The antenna 201 is employed for the repeater apparatus 20 to perform thenear-field communication with the terminal 10.

The repeater apparatus 20 performs the polling operation toward the ICtag in the terminal 10. Upon establishing the communication, therepeater apparatus 20 reads out information from the terminal 10, orwrites information in the terminal 10.

The display unit 202 displays data obtained as a result of thenear-field communication between the repeater apparatus 20 and theterminal 10, and data transmitted from the server 30. The display unit202 may be, for example, an LCD panel.

The input unit 203 is an interface through which the user operates therepeater apparatus 20. The repeater apparatus 20 activates thenear-field communication unit 204 installed therein, in accordance withan input by the user through the input unit 203. Upon activating thenear-field communication unit 204, the repeater apparatus 20 starts thepolling operation toward the terminal 10 for establishing the near-fieldcommunication therewith. Normally, radiowave is continuously transmittedto unspecified parties during a polling operation, which isdisadvantageous in power consumption to the repeater apparatus 20 whichis battery-driven. Accordingly, providing an exclusive button for thepolling on the repeater apparatus 20 suppresses the repeater apparatus20 from performing unnecessary polling operations, and alleviates theoperational trouble of the user.

The server 30 contains a database. The server 30 is typicallyconstituted of a WEB server containing a database. The server 30 isconnected to the repeater apparatus 20 through the network 40. Forexample, the server 30 registers information transmitted from therepeater apparatus 20 on the database, and transmits informationindicating the result of the registration to the repeater apparatus 20.Upon receipt of such information, the repeater apparatus 20 displaysthat information on the display unit 202.

With the foregoing system configuration, information acquired throughsensing by the terminal 10 can be registered on the database of theserver 30 through the repeater apparatus 20. For example, the repeaterapparatus 20 reads out information that allows the terminal 10 to beuniquely identified, such as a serial number, a model number, andmanufacturer identification information, from the terminal 10 bynear-field communication. The repeater apparatus 20 also transfers, tothe server 30, information received from the terminal 10 by near-fieldcommunication, information stored in the repeater apparatus 20 foridentifying the user or the repeater apparatus 20 itself, and, in thecase where the repeater apparatus 20 is capable of sensing positioninformation, the information for identifying the position. Examples ofthe information for identifying the user or the repeater apparatus 20include a mail address, a telephone number, mobile terminalidentification information, or a subscriber identity module (SIM) cardID. Examples of the information for identifying the position includeglobal positioning system (GPS) information, assisted GPS (A-GPS)information, or position information estimated on the basis of a basestation in the mobile phone network. The server 30 registers suchinformation on the database. The foregoing series of operations exemptthe user from the trouble of inputting various kinds of information.Practically, the user can execute customer registration with theterminal 10 simply by bringing the repeater apparatus 20 closelyopposite the terminal 10.

The terminal 10 according to the embodiment 1 will now be described indetails, referring to the drawings.

FIG. 4 is a block diagram showing a configuration of the terminal 10according to the embodiment 1.

As shown in FIG. 4, the terminal 10 includes a main functional unit 105,and a near-field communication unit 103. The main functional unit 105and the near-field communication unit 103 are connected to each otherthrough a mutually communicable interface, such as a serial interface orUSB.

The main functional unit 105 realizes the primary function of theterminal 10. The main functional unit 105 performs, for example, acooling function when the terminal 10 is a refrigerator, a heatingfunction when the terminal 10 is a microwave oven, and anair-conditioning function when the terminal 10 is an air-conditioner.The terminal 10 according to the embodiment 1 broadly encompasses allelectronic terminals and home electric appliances. Accordingly, in theembodiment 1 the description of each individual apparatus will not bemade, and only those functions common to all the apparatuses will bedescribed. Here, the terminal 10 may be other than the electronicterminals and home electric appliances. For example, the terminal 10 maybe a vehicle such as an automobile, or an agricultural machine.

The main functional unit 105 includes a history detection unit 106, anerror detection unit 107, a main memory 102, and a main controller 101.

The history detection unit 106 generates history information 1022including operation history information indicating an operation historyof the terminal 10 and use history information indicating operationsrealized by the user.

The error detection unit 107 detects a malfunction of the mainfunctional unit 105 and generates error information 1023 indicating thedetail of the malfunction.

The main memory 102 stores therein terminal main information 800including the history information 1022 generated by the historydetection unit 106 and the error information 1023 generated by the errordetection unit 107.

FIG. 5 is a schematic drawing showing a configuration of the terminalmain information 800 stored in the main memory 102 according to theembodiment 1.

As shown in FIG. 5, the main memory 102 contains use information 1021and control information 1024.

The use information 1021 includes the history information 1022 generatedby the history detection unit 106 and the error information 1023generated by the error detection unit 107.

The control information 1024 includes a firmware 1025 installed inadvance by the manufacturer as the control process of the maincontroller 101, firmware version information 1026 indicating the versionthereof, function information 1027 to be added when the usersubsequently downloads a function, function version information 1028indicating the version thereof, and timer information 1029 indicating anelapsed time between controlled operations. The function information1027 is software implemented with function information and automaticsetting for the terminal 10, such as an addition of a recipe to amicrowave oven and a cooking program to a rice cooker.

Referring again to FIG. 4, the near-field communication unit 103includes a power source generation unit 1031, a communication controlunit 1032, and a near-field communication memory 1033.

The power source generation unit 1031 rectifies radiowave from therepeater apparatus 20 received through the antenna 104, to therebygenerate a power source for driving the near-field communication unit103.

The communication control unit 1032 performs the near-fieldcommunication with the repeater apparatus 20 through the antenna 104,records information in the near-field communication memory 1033, andreads out information therefrom.

The near-field communication memory 1033 stores therein terminalnear-field information 801, including identification information thatallows the terminal 10 to be identified. The near-field communicationmemory 1033 can be read from an external apparatus such as the repeaterapparatus 20, by near-field communication.

FIG. 6 is a schematic drawing showing a configuration of the terminalnear-field information 801 stored in the near-field communication memory1033 according to the embodiment 1.

As shown in FIG. 6, the near-field communication memory 1033 contains aterminal near-field ID 10330 that allows the near-field communicationunit 103 to be uniquely identified, and terminal inherent information10331. The terminal inherent information 10331 includes at least one ofa terminal ID (for example, serial number), a terminal model number,manufacturer information, and production information (production lot,production date, and so forth) recorded in the manufacturing process ofthe terminal 10. The terminal near-field ID 10330 and the terminalinherent information 10331 are specific examples of the second terminalidentification information 303 shown in FIG. 1. In addition, theterminal near-field ID 10330 corresponds to the near-fieldidentification information according to the present invention.Transmitting such information from the terminal 10 to the server 30through the repeater apparatus 20 enables the manufacturer to identifythe terminal 10.

The terminal near-field information 801 also includes server accessinformation 10332 which is required when the repeater apparatus 20transfers information read out from the terminal 10 by near-fieldcommunication, to the server 30. The server access information 10332includes a server address (uniform resource locator (URL)), serververification information (log-in account and password), and so forth.

Further, the terminal near-field information 801 includes temporaryinformation 10333 to be transferred to the reader-writer apparatus ortransferred therefrom. The temporary information 10333 includes thehistory information 1022 extracted by the history detection unit 106 ofthe main functional unit 105, the error information 1023 detected by theerror detection unit 107, the firmware 1025, the function information1027, the version information thereof (firmware version information 1026and function version information 1028), the timer information 1029, andtouch information indicating that the repeater apparatus 20 has beenbrought closely opposite the terminal 10.

Among the above, the terminal inherent information 10331 and the serveraccess information 10332 are recorded in the manufacturing process ofthe terminal 10. Such an arrangement prevents terminal information of acompany A from being transferred to a server of a company B which isdifferent from the company A. To a company, information such as the useroperation history of the company's product is quite valuable data thatshould not be leaked to another company. Accordingly, the terminalinherent information 10331 and the server access information 10332 aretypically recorded in the manufacturing process of the terminal 10.Therefore it is preferable that the near-field communication memory 1033include an unrewritable ROM region. Here, the ROM region may physicallybe constituted of a rewritable flash memory or the like. In this case,however, the ROM region is managed as a read-only region by thereader-writer apparatus implemented in the repeater apparatus 20. Suchan arrangement prevents malicious operations such as spoofing byillegally rewriting the identification information, falsification of theserver access information, and so forth, thereby upgrading the securitylevel.

In contrast, the temporary information 10333 is only temporarily storedfor the communication with the reader-writer apparatus. Accordingly, itis preferable that the region in which the temporary information 10333is to be stored be physically constituted of a rewritable flash memoryor the like.

With the foregoing configuration, the terminal 10 according to theembodiment 1 offers the following advantages. For example, thenear-field communication unit 103 generates power that is at leastsufficient for establishing the near-field communication on the basis ofthe radiowave from the reader-writer apparatus, and extracts a clocksignal from the radiowave from the reader-writer apparatus. Thus, atleast the near-field communication unit 103 of the terminal 10 workswith the power and clock obtained from the radiowave from thereader-writer apparatus. Such a configuration enables the near-fieldcommunication unit 103 to perform the near-field communication with therepeater apparatus 20, even when the main power of the terminal 10 isturned off.

The main controller 101 stores the use information 1021 in the mainmemory 102 in the near-field communication memory 1033, once the errordetection unit 107 detects an error. Accordingly, even though the mainfunctional unit 105 fails to operate because of the detected error, theuse history that has led to the error can be stored in the near-fieldcommunication memory 1033. Consequently, the use information 1021 can beread out by an apparatus having a reader-writer function, such as therepeater apparatus 20. This allows the manufacturer to reproduce thefailure on the basis of the error information, thereby facilitating theanalysis of the malfunction.

Further, when the firmware and the function information are transferredfrom the reader-writer apparatus to the near-field communication memory1033, the terminal 10 stores the firmware and the function informationin the main memory 102. Therefore, the function of the terminal 10 canbe expanded so as to fit the desire of the user, for example when themanufacturer updates the firmware, or when the user adds a functionexclusive to the terminal 10 after purchasing the same.

In addition, the near-field communication memory 1033 stores, each timethe repeater apparatus 20 is brought closely opposite the terminal 10,touch information indicating for example the aggregated number of timesthat the repeater apparatus 20 has been brought close and thecorresponding time of day. Therefore, combining such touch informationwith the timer information stored in the terminal 10 enables theterminal 10 to manage the history information and the error informationin association with the time of day, even though the terminal 10 is notprovided with a clock function.

The repeater apparatus 20 according to the embodiment 1 will now bedescribed in details, referring to the drawings.

FIG. 7 is a block diagram showing a configuration of the repeaterapparatus 20 according to the embodiment 1.

As shown in FIG. 7, the repeater apparatus 20 includes the near-fieldcommunication unit 204 and the main functional unit 205.

The near-field communication unit 204 includes a communication controlunit 206, a near-field communication memory 207, and the comparison unit208. Although the near-field communication unit 204 includes thecomparison unit 208 according to FIG. 7, the comparison unit 208 may beprovided outside the near-field communication unit 204. In other words,it suffices that the comparison unit 208 be included at least in therepeater apparatus 20.

The communication control unit 206 performs the near-field communicationwith the terminal 10 through the antenna 201, records information in thenear-field communication memory 207, and reads out informationtherefrom.

The near-field communication memory 207 stores therein repeaternear-field information 802, including information read out from theterminal 10 by near-field communication and information received fromthe server 30.

FIG. 8 is a schematic drawing showing a configuration of the repeaternear-field information 802 stored in the near-field communication memory207 according to the embodiment 1.

As shown in FIG. 8, the near-field communication memory 207 contains arepeater near-field ID 2070, terminal information 2071, and downloadinformation 2072.

The repeater near-field ID 2070 is the identification information thatallows the near-field communication unit 204 to be uniquely identified.

The terminal information 2071 is information read out from the terminal10 by near-field communication, and includes a terminal near-field ID2073, terminal inherent information 2074, server access information2075, and temporary information 2076. These pieces of information areidentical to the respective information stored in the near-fieldcommunication memory 1033 of the terminal 10 (terminal near-field ID10330, terminal inherent information 10331, server access information10332, and temporary information 10333), at the point immediately afterthe repeater apparatus 20 has performed the near-field communicationwith the terminal 10.

The download information 2072 is information received from the server 30through the network communication unit 211, and includes a terminalnear-field ID 2077, terminal inherent information 2078, and firmwareinformation 2079.

Among the information related to the near-field communication memory207, the repeater near-field ID 2070 allows unique identification of thenear-field communication unit 204. Accordingly, it is preferable thatthe near-field communication memory 207 store the repeater near-field ID2070 in the unrewritable ROM region. Here, the ROM region may physicallybe constituted of a rewritable flash memory or the like. In this case,however, the ROM region is managed as a read-only region by an externalapparatus. In contrast, the terminal information 2071 and the downloadinformation 2072 are rewritten each time the terminal 10 to read from orwrite in is switched. Accordingly, the near-field communication memory207 includes a rewritable RAM region, to store such information therein.It is preferable that the RAM region be physically constituted of arewritable flash memory or the like.

The comparison unit 208 compares two pieces of information stored in thenear-field communication memory 207, to thereby decide whether they arethe same. For example, the comparison unit 208 compares, beforetransmitting the download information 2072 received from the server 30to the terminal 10, the information for identifying the terminal 10 readout therefrom by near-field communication, for example the terminalnear-field ID 2073, with the information received from the server 30,for example the terminal near-field ID 2077. Then the comparison unit208 transmits the comparison result to the communication control unit206. In the case where the comparison unit 208 decides that those twopieces of information agree with each other, the communication controlunit 206 transmits the firmware information 2079 stored in thenear-field communication memory 207 to the terminal 10 through theantenna 201.

The main functional unit 205 includes the display unit 202, the inputunit 203, a main controller 209, a main memory 210, and the networkcommunication unit 211. The main functional unit 205 realizes theprimary function of the repeater apparatus 20. The main functional unit205 corresponds to a unit that performs a phone communication functionwhen the repeater apparatus 20 is a mobile phone, and a computingfunction when the repeater apparatus 20 is a personal computer. Therepeater apparatus 20 according to the embodiment 1 broadly encompassesall types of mobile terminals and personal computers. Accordingly, inthe embodiment 1 the description of each individual apparatus will notbe made, and only those functions common to all the apparatuses will bedescribed.

The main controller 209 is a system controller, typically exemplified bya microcomputer or a CPU, which controls the operation of at least thenear-field communication unit 204, and makes instructions to storeinformation acquired from the server 30 in the main memory 210 and thenear-field communication memory 207.

More specifically, the main controller 209 performs the near-fieldcommunication with the terminal 10 through the communication controlunit 206, to thereby read out the identification information of theterminal 10 and use history made by the user. Then the main controller209 transmits such information to a server address contained in theserver access information 2075 that has been read out. Further, in thecase where the information received from the server 30 is menuinformation, the main controller 209 displays that information on thedisplay unit 202. In the case where the information received from theserver 30 is the firmware information to be transferred to the terminal10, the main controller 209 stores the received data in the near-fieldcommunication memory 207, and displays a message to the effect that thedata is ready to be transferred to the terminal 10, on the display unit202.

The main memory 210 stores therein repeater main information 803including identification information that allows the repeater apparatus20 to be identified.

FIG. 9 is a schematic drawing showing a configuration of the repeatermain information 803 stored in the main memory 210 according to theembodiment 1.

As shown in FIG. 9, the main memory 210 contains repeater apparatusinformation 2100, user information 2101, and application information2102.

The repeater apparatus information 2100 includes at least one of arepeater apparatus ID (for example, serial number), a repeater apparatusmodel number, manufacturer information, and position (GPS) information.

The user information 2101 includes at least one of a user ID (forexample, SIM card ID), a telephone number, and a mail address.

The application information 2102 includes an application and versioninformation thereof (application version information). The applicationis for transmitting a command to the main controller 209 so as toactivate the near-field communication unit 204 when the repeaterapparatus 20 performs the near-field communication with the terminal 10,and processing data when the repeater apparatus 20 makes communicationwith the server 30.

The network communication unit 211 is a processing unit for makingcommunication with the server 30 through the general-purpose network 40such as the Internet or mobile phone network, and employed fortransmission and reception of predetermined data.

The repeater apparatus 20 thus configured according to the embodiment 1offers the following advantages. For example, when the user wishes tomake customer registration with respect to the terminal 10, the userbrings the repeater apparatus 20 closely opposite the terminal 10. Thenthe repeater apparatus 20 automatically acquires the information of theterminal 10 and transmits the acquired information to the designatedserver 30. In response, the repeater apparatus 20 receives notificationto the effect that the registration is completed from the server 30, anddisplays the notification on the display unit 202. Thus, the user canconfirm that the customer registration has been completed.

As another example, when the user wishes to add a function to theterminal 10, the user transmits information of the desired function tothe server 30 from the repeater apparatus 20. In response, the repeaterapparatus 20 acquires the function information from the server 30. Totransfer the acquired function information to the terminal 10, the userbrings the repeater apparatus 20 closely opposite the terminal 10, sothat the communication control unit 206 acquires the information foridentifying the terminal 10 through the antenna 201. In addition, thecomparison unit 208 compares the identification information acquiredfrom the terminal 10 with the information of the corresponding terminalacquired from the server 30 together with the function information. Inthe case where these pieces of information agree with each other, thecommunication control unit 206 transfers the function information to theterminal 10. In the case, on the contrary, where those pieces ofinformation do not agree, the repeater apparatus 20 does not transferthe function information to the terminal 10 but outputs a display on thedisplay unit 202 for notifying the user to this effect. As describedabove, before the function information of the terminal 10 is updated, itis confirmed whether the function information to be transferred to theterminal 10 corresponds to that terminal 10, and the function isinstalled only when the terminal 10 is the correct one. Such anarrangement prevents the information from being transmitted to a wrongterminal apparatus, thereby automatically preventing malfunction of theterminal apparatus.

The server 30 according to the embodiment 1 will now be described indetails, referring to the drawings.

FIG. 10 is a schematic drawing showing a configuration of serverregistration information 804 registered in the server 30 according tothe embodiment 1.

As shown in FIG. 10, user information 310, terminal information 320, andproduct information 330 are registered in the server 30.

The user information 310 includes personal information 311 about theuser of the repeater apparatus 20 and repeater apparatus information 312about the repeater apparatus 20. The personal information 311 includes auser ID, a telephone number, a mail address, and server verificationinformation. The repeater apparatus information 312 includes a repeaterapparatus ID, a repeater apparatus model number, manufacturerinformation, position information, and a repeater near-field ID. Theaforementioned pieces of information are transmitted from the repeaterapparatus 20 through the network 40. Here, the name and address of theuser registered from the exclusive website of the manufacturer may beregistered in combination, though the detail of such procedure is notdescribed herein.

The terminal information 320 includes terminal inherent information 321,user information 322, use information 323, and firmware information 324.The terminal inherent information 321 is a specific example of the firstterminal identification information 302 shown in FIG. 1. The terminalinherent information 321 includes a terminal near-field ID, a terminalID, a terminal model number, manufacturer information, and productioninformation. The user information 322 includes a user ID, a repeaterapparatus ID, and a repeater near-field ID. The use information 323includes history information of the terminal 10, error information,timer information, and touch information. The firmware information 324includes firmware version information 3240, function version information3241, and function information 3242. The aforementioned pieces ofinformation are also transmitted from the repeater apparatus 20 throughthe network 40. In addition, the function information 3242 is a specificexample of the control information 301 shown in FIG. 1.

The user information 322 may include information of a plurality ofdifferent users. In this case, different users can share the firmwareinformation 324. Likewise, the function information 3242 may includeinformation of a plurality of different functions. By making up aplurality of pieces of function information 3242 in advance, the usercan utilize the function information 3242 appropriate for each ofdifferent use conditions, without the need to remake the functioninformation 3242 each time the use condition changes.

The product information 330 includes a terminal model number 3300, anoperation manual 3301, applicable menu content information 3302,function make-up content information 3303, a firmware 3304, and firmwareversion information 3305.

By containing the foregoing types of information, the server 30according to the embodiment 1 offers the following advantages. Forexample, when the user of the repeater apparatus 20 wishes to downloadthe function information 3242 made up for the terminal 10, the repeaterapparatus information 2100, the user information 2101, the terminalinformation 2071, and a command to download the function information aretransmitted from the repeater apparatus 20 to the server 30. Inresponse, the server 30 looks up for example the user ID registered inthe user information 310 and the user ID registered in the userinformation 322, and transmits the function information 3242 to therepeater apparatus 20 in the case where the function information 3242corresponding to the user is present. In the case where thecorresponding function information 3242 is not present or thetransmitted user ID is not identified as the user of the terminal 10, inother words in the case where the user information of the repeaterapparatus 20 fails to be associated with the terminal 10, the firmwaremade up by the user is not transmitted. Managing thus the userinformation 310 and the terminal information 320 as a database in theserver 30 allows requested information to be transmitted only to anauthorized (registered) user.

Hereunder, an operation flow of the communication system 1 according tothe embodiment 1 will be described. First, an outline of the operationwill be described.

The user registers the control information 301 associated with the firstterminal identification information 302 in the server 30, by using therepeater apparatus 20.

Then the first near-field communication (touch) is performed between therepeater apparatus 20 and the terminal 10. At this point, the near-fieldcommunication unit 204 acquires the second terminal identificationinformation 303 from the terminal 10.

The network communication unit 211 of the repeater apparatus 20 thenacquires, from the server 30, the control information 301 correspondingto the second terminal identification information 303 acquired at thefirst near-field communication, as shown in FIG. 2 (S101).

The near-field communication unit 204 of the repeater apparatus 20 againacquires the second terminal identification information 303 at thesecond near-field communication (touch) with the terminal 10 (S102).

Then the comparison unit 208 decides whether the first terminalidentification information 302 and the second terminal identificationinformation 303 acquired at the second near-field communication agreewith each other (S103).

The near-field communication unit 204 transmits the control information301 to the terminal 10, in the case where the first terminalidentification information 302 and the second terminal identificationinformation 303 agree with each other (S104).

Each of the foregoing operations will now be described in furtherdetails.

First, description will be made on a process in which the user makes upthe function information for the terminal 10 using the repeaterapparatus 20 so as to utilize the terminal 10 in a desired manner, andregisters the function information made up in the server 30. In thefollowing description, the owner (primary user) of the repeaterapparatus 20 will be referred to as user A.

FIG. 11 is a flowchart showing a process of registering the functioninformation in the server 30, according to the embodiment 1. In FIG. 11,the process specified in steps S401 to S412 is performed primarily onthe side of the repeater apparatus 20, and the process specified insteps S413 to S415 is performed primarily on the side of the server 30.

First, the user activates an exclusive application installed in advancein the repeater apparatus 20(S401).

Once the application is activated, a message urging the user to bringthe repeater apparatus 20 closely opposite (into touch with) theterminal 10 is displayed on the display unit 202 of the repeaterapparatus 20 (S402).

The user brings the repeater apparatus 20 closely opposite the terminal10, in accordance with the display (S403). Here, the expression “bringclosely opposite” refers to bringing the repeater apparatus 20sufficiently close to the terminal 10 such that the near-fieldcommunication unit 103 of the terminal 10 and the near-fieldcommunication unit 204 of the repeater apparatus 20 are located withinthe communicable range.

When the user brings the repeater apparatus 20 closely opposite theterminal 10, the repeater apparatus 20 checks whether it is possible tomake communication with the terminal 10 (S404). In other words, therepeater apparatus 20 checks whether the repeater apparatus 20 and theterminal 10 are located within the communicable range. In the case whereit is decided that the communication is possible (Yes at S404), therepeater apparatus 20 performs terminal check (S405). In the case whereit is decided that the communication is not possible (No at S404), therepeater apparatus 20 again displays the message urging the user tobring the repeater apparatus 20 closely opposite the terminal 10, on thedisplay unit 202 (S402).

Here, a process of the terminal check (S405) will be described.

FIG. 12 is a flowchart showing the terminal check process according tothe embodiment 1. In FIG. 12, the process specified in steps S450 toS452 is performed primarily on the side of the repeater apparatus 20,and the process specified in steps subsequent to S453 is performedprimarily on the side of the server 30.

First, the repeater apparatus 20 reads out the terminal near-field ID10330, the terminal inherent information 10331, and the server accessinformation 10332 from the terminal 10 through the near-fieldcommunication unit 204, and stores such information in the near-fieldcommunication memory 207 as terminal information 2071 (S450). Therepeater apparatus 20 generates data to be transmitted including theinformation about the terminal read out as above, and the repeaterapparatus information 2100 and the user information 2101 stored in themain memory 210 (S451). The repeater apparatus 20 then transmits thegenerated data to the server 30, at the URL recorded in the serveraccess information 2075 (S452).

Upon receipt of the data transmitted from the repeater apparatus 20, theserver 30 checks whether the received information about the terminal 10is registered on the database contained in the server 30 (S453). Suchchecking may be performed, for example, on the basis of the terminalnear-field ID 2073 registered on the database. Alternatively, the server30 may utilize information that allows unique identification of theterminal, such as the terminal ID recorded in the terminal inherentinformation 2074.

In the case where the received information is not registered on thedatabase as a result of the above checking (No at S453), it is decidedthat the relevant terminal 10 is not registered on the database(customer registration has not been made). Then the server 30 transmitsto the repeater apparatus 20 a message urging the user A to decidewhether the terminal near-field ID 2073, the terminal inherentinformation 2074, the repeater apparatus information 2100, and the userinformation 2101 received as above may be newly registered on thedatabase (S4530). The repeater apparatus 20 displays the receivedmessage on the display unit 202. In the case where the user A selects“register terminal 10” (Yes at S4530), the repeater apparatus 20transmits such decision to the server 30. Upon receipt of the decision,the server 30 registers the foregoing information of the terminal 10(S4531).

Further, the server 30 transmits a message asking whether familyinformation of the user A may be registered on the database, to therepeater apparatus 20 (S4532). In the case where the user A selects“register family information” (Yes at S4532), the user A further inputsinformation of the family member(s) to be registered (S4533). Theinformation of the family member(s) to be registered includes, forexample, the user information 2101 of the repeater apparatus 20 owned bythe family member(s), and the server verification information of thefamily member(s). When the user A inputs the information of the familymember(s), the repeater apparatus 20 again transmits such information tothe server 30 through the network communication unit 211 (S4534). Theserver 30 registers the received family information in association withthe terminal 10 (S4535), and finishes the terminal check process.Registering thus the family member(s) on the database as the user of theterminal 10 allows all the family members registered as the user of theterminal 10 to share the information about the terminal 10. In contrast,in the case where the user A selects “not register terminal 10” (No atS4530), or the user A registered as the user of the terminal selects“not register family information” (No at S4532), the terminal checkprocess is finished.

Although the foregoing description refers to the registration of thefamily information (steps S4532 to S4535), naturally this registrationmay be skipped. In this case, the terminal check process is finishedupon completing the step S4531.

In the case where the received information is registered on the database(Yes at S453), the server 30 checks whether the user ID recorded in theuser information 2101 of the repeater apparatus 20 agrees with thecontent of the user information 322 of the terminal 10 (S454). Here,instead of the user ID, the server 30 may utilize information thatallows unique identification of the user A, such as the repeaternear-field ID 2070 of the repeater apparatus 20 owned by the user A.

In the case where the registered user identification information of theterminal 10 agrees with the content of the user information 2101 (Yes atS454), it means that the user A has been registered as the user of theterminal 10, and therefore the terminal check process is finished. Inthe case where the registered user identification information of theterminal 10 does not agree with the content of the user information 2101(No at S454), it means that the terminal 10 is registered in the server30 by a user other than the user A. Accordingly, the server 30 transmitsto the repeater apparatus 20 a message asking whether the terminal 10may be registered, so that the user A makes a decision (S4540).

In the case where the user A selects “not register terminal” (No atS4540), the customer registration for the terminal 10 is not performedand the terminal check process is finished. In the case where the user Aselects “register terminal” (Yes at S4540), the repeater apparatus 20transmits such decision to the server 30. Upon receipt of the decision,the server 30 requests the user already registered as the user of theterminal 10 to decide whether the user A may be registered as the userof the terminal 10 (S4541). In the case where the registered user of theterminal 10 authorizes the registration (Yes at S4541), the server 30registers the user A as the user of the terminal 10 (S4542) and notifiesthe user A that the registration has been made (S4543), and thenfinishes the terminal check process. On the contrary, in the case wherethe registered user of the terminal 10 rejects the registration of theuser A (No at S4541), the server 30 notifies the user A that theregistration has been rejected (S4543), and finishes the terminal checkprocess.

It is to be noted that the foregoing terminal check process is onlyexemplary, and that a different process may be performed as long as itcan be confirmed whether the repeater apparatus 20 is registered in theserver 30 in association with the terminal 10.

Referring again to FIG. 11, upon completing the terminal check process(S405) the server 30 transmits a terminal 10 exclusive page based on theresult of the terminal check to the repeater apparatus 20 (S406).

More specifically, in the case where the repeater apparatus 20 is notregistered in the server 30 in association with the terminal 10 (No atS406), the server 30 transmits the terminal 10 exclusive page preparedfor such a case, to the repeater apparatus 20 (S407).

FIG. 13 is a schematic drawing showing an example of the terminal 10exclusive page prepared for the case where the repeater apparatus 20 isnot registered in association with the terminal 10, according to theembodiment 1. In FIG. 13, the terminal 10 is exemplified by a washingmachine. When the user selects “1. See operation manual”, the server 30extracts the operation manual 3301 from the registered information andtransmits the operation manual 3301 to the repeater apparatus 20. Whenthe user selects “2. See use history information”, the server 30transmits content generated on the basis of the history informationincluded in the use information 323, for example a graphic expression ofthe history information, to the repeater apparatus 20. Thus, theoperation according to each menu is performed, however in the case wherethe repeater apparatus 20 is not registered in the server 30 inassociation with the terminal 10 it is not possible to make up thefunction information, and therefore the process is finished at thispoint.

In contrast, in the case where the repeater apparatus 20 is registeredin the server 30 in association with the terminal 10 (Yes at S406),server 30 transmits the terminal 10 exclusive page prepared for such acase, to the repeater apparatus 20 (S408).

FIG. 14( a) is a schematic drawing showing an example of the terminal 10exclusive page prepared for the case where the repeater apparatus 20 isregistered in association with the terminal 10, according to theembodiment 1. It is assumed here that the user A selects “3. Make upfunction information” (S409). The server 30 transmits the functionmake-up content information 3303 to the repeater apparatus 20 (S410).FIGS. 14( b) and 14(c) depict examples of the content of the functionmake-up content information 3303 to be transmitted. In the case of thewashing machine for example, the user A may select “type of detergent”to make up the function information, as shown in FIG. 14( b). Followingsuch selection, the user A may set the duration of the washing stepssuch as “washing”, “rinsing”, and “spin-drying” as desired, as shown inFIG. 14( c) (S411). When such settings are done, the repeater apparatus20 transmits the setting information to the server 30 (S412).

Upon receipt of the function setting information made up by the user Aand transmitted from the repeater apparatus 20, the server 30 generatesa program that can be installed in the terminal 10, on the basis of thereceived information (S413). The server 30 registers the program thusgenerated as the function information 3242 (S414), and transmits aninstruction to display the completion of the registration to therepeater apparatus 20 to thereby notify the user A that the registrationhas been completed (S415), and finishes the process.

As described above, in the embodiment 1 of the present invention theserver 30 confirms whether the terminal 10 and the user A (repeaterapparatus 20) are associated with each other, when the user A wishes tomake up the function information 3242 applicable to the terminal 10through the interface of the repeater apparatus 20. Then the functionmake-up content information 3303 is transmitted to the user A only whenthe user A is associated with the terminal 10. Only in this case, theuser A can make up the function information 3242 and register the samein the server 30. Therefore, it is only the user registered in advanceas the user of the terminal 10 who can make up the function information3242 for the terminal 10 and register such information in the server 30.Such an arrangement prevents a malicious operation such as making orregistering unauthorized function information, and thus improves thesecurity level.

Hereafter, description will be made on a process in which the userdownloads the function information registered in the server 30 by usingthe repeater apparatus 20 to utilize the function information, andinstalls the function information in the terminal 10. In the followingdescription, the user of the repeater apparatus 20 will be referred toas user A, as in the foregoing description.

FIG. 15 is a flowchart showing a process in which the user installs thefunction information 3242 registered in the server 30 in the terminal10. In FIG. 15, the same steps as those of FIG. 11 will be given thesame numeral and the description thereof will not be repeated.

Upon completing the terminal check process (S405), the server 30transmits the terminal 10 exclusive page according to the result of theterminal check, to the repeater apparatus 20 (S406).

In the case where the repeater apparatus 20 is registered in the server30 in association with the terminal 10 (Yes at S406), the server 30transmits the terminal 10 exclusive page prepared for such a case, tothe repeater apparatus 20 (S408). In this case, for example the contentas shown in FIG. 14( a) is transmitted.

It is assumed here that the user A selects “4. Use function information”(S500). Upon receipt of the selection of the user A, the server 30checks whether the function information 3242 for the terminal 10 isregistered (S501). Here, the function information 3242 for the terminal10 includes not only the function information 3242 registered by theuser A, but also the function information 3242 registered by the userregistered as the user of the terminal 10, for example the familymember(s) of the user A. In the case where registered functioninformation 3242 is not present (No at S501), the server 30 notifies therepeater apparatus 20 to the effect that the function information 3242is not registered. The repeater apparatus 20 displays such notificationon the display unit 202, to thereby notify the user A that the functioninformation 3242 is not registered (S502). Then the repeater apparatus20 again displays the terminal 10 exclusive page prepared for the casewhere the repeater apparatus 20 is registered in association with theterminal 10 (S408).

In contrast, in the case where the function information 3242 isregistered (Yes at S501), the server 30 transmits the relevant functioninformation 3242, the function version information 3241, and theterminal inherent information 321, to the repeater apparatus 20 (S503).Upon receipt of the mentioned information, the repeater apparatus 20stores such information in the near-field communication memory 207 asthe download information 2072 (S504). Then the repeater apparatus 20displays that the downloading is completed on the display unit 202(S505), to thereby notify the user A to that effect.

In order to install the function information 3242 downloaded as above inthe terminal 10, the repeater apparatus 20 displays a message urging theuser A to bring the repeater apparatus 20 closely opposite the terminal10, on the display unit 202 (S402). In view of this, the user A bringsthe repeater apparatus 20 closely opposite the terminal 10 (S403). Oncethe user does so, the repeater apparatus 20 checks whether it ispossible to make communication with the terminal 10 (S404). If it isdecided that the communication is not yet possible (No at S404), therepeater apparatus 20 again displays the message urging the user A tobring the repeater apparatus 20 closely opposite the terminal 10, on thedisplay unit 202 (S402).

In the case where it is decided that the communication can be made (Yesat S404), the repeater apparatus 20 reads out the terminal near-field ID10330 and the terminal inherent information 10331 from the terminal 10,through the near-field communication unit 204. The repeater apparatus 20then stores the information thus read out in the near-fieldcommunication memory 207 as the terminal information 2071 (S506).

Thereafter, the comparison unit 208 compares the terminal near-field ID2073 read out from the terminal 10 with the terminal near-field ID 2077downloaded from the server 30, to check whether these IDs agree witheach other (S507).

In the case where the two IDs do not agree as a result of the comparison(No at S507), a warning is displayed on the display unit 202. Thisrepresents the case where the terminal 10 to which the repeaterapparatus 20 was brought close to display the terminal 10 exclusive pageis different from the terminal 10 to which the repeater apparatus 20 wasbrought close to install the function information. To be more detailed,the repeater apparatus 20 displays a message to the effect that thefunction information cannot be installed because the two IDs do notagree, and information of the correct terminal 10 corresponding to thefunction information (S508). Further, the repeater apparatus 20 displaysa message asking the user A whether the function information is still tobe installed, on the display unit 202 (S509). In the case where the userA still wishes to install the function information (Yes at S509), therepeater apparatus 20 again displays the message urging the user A tobring the repeater apparatus 20 closely opposite the terminal 10, on thedisplay unit 202 (S402). If the user A decides not to install thefunction information (No at S509), the repeater apparatus 20 finishesthe process.

In the case where the comparison unit 208 decides that the terminalnear-field ID 2073 read out from the terminal 10 and the terminalnear-field ID 2077 downloaded from the server 30 agree with each other(Yes at S507), the repeater apparatus 20 transmits the functioninformation and the function version information stored as the firmwareinformation 2079, to the terminal 10 through the near-fieldcommunication unit 204 (S510).

As stated above, in order to install the function information and thefunction version information downloaded from the server 30 in theterminal 10, the user A brings the repeater apparatus 20 closelyopposite the terminal 10 to thereby establish the near-fieldcommunication. Once the near-field communication is established, theseries of operations including reading out the terminal inherentinformation of the terminal 10, comparison of the identificationinformation, transmission of the function information to the terminal10, and displaying the completion of the installation are performedafter the communication is established and before the communication isdisconnected. For example, in the case where the terminal 10 and therepeater apparatus 20 perform the near-field communication therebetween,the near-field communication unit 103 of the terminal 10 and thenear-field communication unit 204 of the repeater apparatus 20 are oncebrought into the communicable range, so that the near-fieldcommunication is established. After the near-field communication isestablished, the foregoing series of operations are performed before thenear-field communication unit 103 of the terminal 10 and the near-fieldcommunication unit 204 of the repeater apparatus 20 are separated fromeach other beyond the communicable range. In other words, the series ofoperations are performed by a single touch between the repeaterapparatus 20 and the terminal 10.

The terminal 10 once stores the function information and the functionversion information received as above in the near-field communicationmemory 1033, after which the terminal 10 transmits such information tothe main memory 102 and notifies the repeater apparatus 20 that theinstallation has been completed (S511). Upon receipt of the notificationof the completion of installation, the repeater apparatus 20 displays tothat effect on the display unit 202 (S512) for notification to the userA, and finishes the process.

By employing the foregoing process, the user can add the functioninformation to the terminal 10 with the repeater apparatus 20 having thenear-field communication function which is inexpensive and intuitivelyoperable, even when the terminal 10 is not compatible with ageneral-purpose network such as the Internet. Accordingly, an optimumsetting that fits each user's desire can be implemented in the terminal10. In addition, all the users registered as the user of the terminal 10can easily download the function information registered for the terminal10. Therefore, for example, in the case where all the family members whomay use the terminal 10 are registered as users, and the primary user ofthe terminal 10 makes up the function information suitable for thefamily and registers such function information, the function informationcan be shared among all the family members. Further, when the downloadedfunction information is to be installed in the terminal 10, thecomparison unit 208 of the repeater apparatus 20 checks whether theterminal near-field ID 2077 downloaded together with the functioninformation and the terminal near-field ID 2073 read out from theterminal 10 agree with each other. Such an arrangement prevents thefunction information from being installed in a wrong terminal apparatus,thereby preventing malfunction of the terminal apparatus.

Although the embodiment 1 of the present invention exemplifies the casewhere the user activates the application, a different arrangement may beadopted. For example, the application may be triggered by bringing therepeater apparatus 20 closely opposite the terminal 10, without anexpress instruction of the user to activate the application.Alternatively, for example, the repeater apparatus 20 may performoperations that would be performed by the application, such as acquiringinformation from the terminal 10 or transmission of information to theserver 30.

According to the embodiment 1, the comparison unit 208 is set to comparethe terminal near-field ID 2073 read out from the terminal 10 at thestep S506 and the terminal near-field ID 2077 downloaded from the server30. However, the comparison unit 208 may employ different informationfor the comparison, provided that the information allows the terminal 10to be uniquely identified. For example, the comparison unit 208 maycompare the terminal inherent information 2074 read out from theterminal 10 with the terminal identification information contained inthe terminal inherent information 2078 downloaded from the server 30.

Further, the comparison unit 208 may compare the version information ofthe function information to be installed, to thereby decide whether thefunction information may be installed. FIG. 16 is a flowchart showingthe operation performed by the repeater apparatus 20 in such a case.Here, FIG. 16 shows the process that follows “Yes” at the step S507.

First, the network communication unit 211 acquires first versioninformation (function version information 3241) from the server 30together with the function information 3242. The first versioninformation indicates the version of the function information 3242 to beinstalled.

Then the near-field communication unit 204 acquires, by near-fieldcommunication from the terminal 10 to communicate with, the secondversion information (function version information 1028) stored therein.The second version information indicates the version of the functioninformation already installed in the terminal 10.

Then the comparison unit 208 decides whether the version indicated bythe first version information and the version indicated by the secondversion information agree with each other (S520).

The near-field communication unit 204 transmits the function informationto the terminal 10 by near-field communication, in the case where thecomparison unit 208 decides that the first terminal identificationinformation and the second terminal identification information agreewith each other (Yes at S507), and that the version indicated by thefirst version information and the version indicated by the secondversion information do not agree with each other (Yes at S521) (S510).Upon receipt of the function information, the terminal 10 installstherein the function information.

In addition, the near-field communication unit 204 does not transmit thefunction information to the terminal 10 if the version indicated by thefirst version information and the version indicated by the secondversion information agree with each other (No at S521), even though itis decided that the first terminal identification information and thesecond terminal identification information agree with each other (Yes atS507). Accordingly, the terminal 10 does not receive the functioninformation, nor install the same.

Alternatively, the function version information may contain timeinformation indicating the time at which the function information wasgenerated, and the repeater apparatus 20 may compare the timeinformation at the step S520 to thereby decide whether the functioninformation may be installed (S521). More specifically, the repeaterapparatus 20 may decide not to install the function information in thecase where the time at which the function information to be installedwas generated is the same as the time at which the function informationalready installed in the terminal 10 was generated (No at S521).

Further, after identifying the terminal 10 with information that allowsthe terminal 10 to be uniquely identified, the comparison unit 208 maylikewise compare the firmware version information stored in thenear-field communication memory 207. In this case, the comparison unit208 can compare the version of the firmware installed in the terminal 10and the version of the firmware made by the manufacturer. In the casewhere the version information of the firmware made by the manufactureris newer, the repeater apparatus 20 may newly download the firmware 3304and install the firmware 3304 in the terminal 10. Such an arrangementenables the terminal 10 to be maintained in the latest state intended bythe manufacturer of the terminal 10.

According to the embodiment 1, the foregoing process is finished whenthe function information is installed in the terminal 10 and therepeater apparatus 20 displays the completion of the installation. Inthe case where the function information specifies that the terminal 10is to be activated once the function information is installed, naturallythe terminal 10 is activated accordingly. In addition, in the case wherethe terminal 10 contains already installed function information when therepeater apparatus 20 is first brought closely opposite the terminal 10,the repeater apparatus 20 may display a new option of “Use functioninformation of XXX” on the basis of the version information of thefunction information, though not illustrated in FIG. 14( a). When theuser A selects that option, the repeater apparatus 20 displays a messageurging the user A to bring the repeater apparatus 20 closely oppositethe terminal 10. Then the already installed function information may beactivated once the repeater apparatus 20 is thus brought closelyopposite the terminal 10. Such an arrangement enables the user A toeasily utilize the function information installed in the terminal 10,without the need to download the function information from the servereach time the user A wishes to utilize the same. Further, the user A cansave information expense incurred from exchanges of information with theserver 30.

Although the comparison unit 208 compares, according to the embodiment1, the terminal inherent information received from the server 30 and theterminal inherent information received from the terminal 10, for examplea digital signature may be added to the received function informationfor preventing falsification. Alternatively, the comparison unit 208 mayencrypt the function information and acquire key information or aninherent value stored in advance in the terminal 10. Otherwise, thecomparison unit 208 may generate the key information or the inherentvalue on the basis of the terminal inherent information acquired fromthe terminal 10, and verify the digital signature or decrypt thefunction information, utilizing the key information or the inherentvalue. Then the comparison unit 208 may certify that the terminal 10corresponding to the function information is the target of thenear-field communication in the case where security is confirmed throughthe foregoing process, and transmit the function information to thatterminal 10. Such an arrangement improves the security level of thecommunication between the server 30 and the repeater apparatus 20.Naturally, the repeater apparatus 20 may receive the terminal inherentinformation to which the digital signature is added in advance or whichis encrypted from the terminal 10, and verify the digital signature ordecrypt the function information on the basis of the key information orinherent value contained in the function information received from theserver 30, or on the basis of the key information or inherent valuegenerated from the terminal inherent information, so as to confirm thesecurity.

Embodiment 2

Hereafter, an embodiment 2 of the present invention will be described indetails referring to the drawings. According to the embodiment 1,information such as the function information 3242 is transmitted betweenthe repeater apparatus 20 and the server 30 without encryption or thelike. In the embodiment 2, in contrast, it is checked whetherinformation such as the function information 3242 is falsified throughthe network 40, which is the communication path between the repeaterapparatus 20 and the server 30. The installation in the terminal 10 isperformed after such checking.

In addition, in the embodiment 1 the repeater apparatus 20 is firstbrought closely opposite the terminal 10 in which the functioninformation is to be installed, so as to download only the functioninformation exclusive to the terminal 10 in the repeater apparatus 20.In the embodiment 2, however, the information of all the terminals withrespect to which the function information is registered is downloaded,without limiting the terminal 10 in which the function information is tobe installed.

More specifically, the network communication unit 211 acquires from theserver 30 a plurality of pieces of control information 301, and aplurality of pieces of first terminal identification information 302each associated with the corresponding one of the plurality of pieces ofcontrol information 301 and indicating the terminal to be controlled bythe associated control information 301. Then the comparison unit 208identifies the first terminal identification information 302 that agreeswith the second terminal identification information 303 acquired fromthe terminal 10, out of the plurality of pieces of first terminalidentification information 302. The near-field communication unit 204transmits the control information 301 associated with the first terminalidentification information 302 decided by the comparison unit 208 toagree with the second terminal identification information 303, to theterminal 10 by near-field communication.

Here, the communication system according to the embodiment 2 includes arepeater apparatus 22, in place of the repeater apparatus 20 of thecommunication system 1 according to the embodiment 1 shown in FIG. 3.Accordingly, a configuration of the repeater apparatus 22 will bedescribed in details here below.

FIG. 17 is a block diagram showing a configuration of the repeaterapparatus 22 according to the embodiment 2. In FIG. 17, the sameconstituents as those of FIG. 7 are given the same numeral, and thedescription thereof will not be repeated.

As shown in FIG. 17, the repeater apparatus 22 includes a mainfunctional unit 220, which is different from the main functional unit205 shown in FIG. 7. More specifically, the main functional unit 220further includes a security inspection unit 221 in addition to theconfiguration of the main functional unit 205.

The security verification unit 221 receives the information from theserver 30 through the network communication unit 211, and checks whetherthe received information is falsified. For example, adding certificationinformation such as a digital signature to the control information 301transmitted from the server 30 enables the security verification unit221 to decide whether the control information 301 has been falsified, onthe basis of the certification information. In the case where thecontrol information 301 is decided to have been falsified, the repeaterapparatus 22 deletes such information and notifies the user that thecontrol information 301 has been falsified, by displaying a message tothis effect on the display unit 202. In contrast, in the case where itis decided that the control information 301 has not been falsified, therepeater apparatus 22 stores the received information in the near-fieldcommunication memory 207, through the main controller 209. Thus, thenear-field communication unit 204 transmits the control information 301to the terminal 10 by near-field communication, only when it isconfirmed that the control information 301 has not been falsified.

With the foregoing configuration, it can be confirmed whether theinformation to be installed in the terminal 10 has been falsified by amalicious party. For example, in the case of installing the functioninformation, if the received function information is falsified so as toembed a firing program or the like, a serious accident may be incurred.Accordingly, in the embodiment 2, the digital signature is employed toconfirm whether the network 40 can be safely utilized.

Hereunder, description will be made on a process in which the userdownloads the function information from the server 30 by using therepeater apparatus 22 to utilize the function information registered inthe server 30, and installs the downloaded function information in theterminal 10. In the following description, the primary user of therepeater apparatus 22 will be referred to as user A, as in thedescription of the embodiment 1.

FIG. 18 is a flowchart showing a process in which the user downloads thefunction information 3242 from the server 30 by using the repeaterapparatus 22 to utilize the function information registered in theserver 30, and installs the downloaded function information in theterminal 10. In FIG. 18, the same steps as those of FIG. 11 or FIG. 15will be given the same numeral, and the description thereof will not berepeated.

First, the user A activates an exclusive application installed inadvance in the repeater apparatus 22 (S401). Once activated, theapplication displays an initial page (S600).

FIG. 19 is a schematic drawing showing an example of the initial pagedisplayed when the exclusive application installed in advance in therepeater apparatus 22 is activated. For the purpose of description, itis assumed that the user A selects “4. Use function information” (S601).

The user A selects “4. Use function information” out of the displayedinitial page (S601).

In accordance with such selection, the repeater apparatus 22 transmitsthe repeater apparatus information 2100 and the user information 2101 tothe server 30 (S602).

The server 30 extracts all the terminals with respect to which the userA is registered as the user, on the basis of the received information(S603). More specifically, the server 30 further extracts the registeredfunction information 3242 with respect to all the extracted terminals,and switches the subsequent operation depending on the result (S604). Inthe case where the function information 3242 is not registered withrespect to any of the terminals to be used by the user A (No at S604),the server 30 transmits a message to the effect that functioninformation 3242 that can be downloaded is unavailable, to the repeaterapparatus 22. Upon receipt of such a message, the repeater apparatus 22displays the same message on the display unit 202 to thereby notify theuser A that downloadable function information 3242 is unavailable(S502), and resets the display to the initial page (S600).

In contrast, in the case where the function information 3242 isregistered for any of the plurality of terminals to be used by the userA (Yes at S604), the server 30 extracts all of such function information3242 and information for identifying which function information isexclusive to which of the terminals, for example the terminal near-fieldID (S605). The server 30 then adds the digital signature to all of thefunction information 3242 to be transmitted and all the terminalnear-field IDs (S606). Upon adding the digital signature, the server 30transmits the information to the repeater apparatus 22 (S607).

The security verification unit 221 of the repeater apparatus 22 inspectswhether the received information has been falsified (S608). If thereceived information has been falsified (Yes at S609), the repeaterapparatus 22 displays a message to the effect that the information hasbeen falsified on the display unit 202 (S610) and finishes the process,because installing the information as it is may provoke malfunction ofthe terminal.

In the case where the received information is not falsified (No atS609), the repeater apparatus 22 stores the received information in thenear-field communication memory 207 (S504). Then the repeater apparatus22 notifies the user A that the downloading has been completed bydisplaying a message to this effect on the display unit 202, anddisplays a screen that urges the user A to bring the repeater apparatus22 closely opposite the terminal (S402). The user A then brings therepeater apparatus 22 closely opposite the terminal 10 (S403). When therepeater apparatus 22 is located sufficiently close to the terminal 10for the near-field communication (Yes at S404), the repeater apparatus22 reads out the terminal near-field ID 10330 and the terminal inherentinformation 10331 from the terminal 10. The repeater apparatus 22 thenstores the information read out as above in the near-field communicationmemory 207 (S506).

After the information is stored, the comparison unit 208 checks whetherinformation that agrees with the terminal near-field ID 2073 read outfrom the terminal 10 is present among one or more terminal near-fieldIDs 2077 downloaded from the server 30 (S611).

In the case where information that agrees with the terminal near-fieldID 2073 is not present among one or more terminal near-field IDs 2077 asa result of the checking (No at S611), in other words in the case wherethe function information 3242 exclusive to the terminal 10 close towhich the user A has brought the repeater apparatus 22 is not registeredin the server 30, the repeater apparatus 22 notifies the user A that thefunction information for that terminal 10 is not registered (S612). Thenthe repeater apparatus 22 displays on the display unit 202 a messageasking whether the user A wishes to try to install the functioninformation in another terminal (S613). In the case where the user Aselects trying to install the function information in another terminal(Yes at S613), the repeater apparatus 22 again displays the messageurging the user to bring the repeater apparatus 22 closely opposite theterminal (S402). In contrast, if the user A selects not trying toinstall the function information in another terminal (No at S613), therepeater apparatus 22 finishes the process. Here, naturally, therepeater apparatus 22 may reset the display to the initial page of theapplication (S600), instead of finishing the process.

In contrast, in the case where information that agrees with the terminalnear-field ID 2073 is present among one or more terminal near-field IDs2077 (Yes at S611), the repeater apparatus 22 transmits the functioninformation 3242 corresponding to the terminal near-field ID 2077 thatagrees (function information and function version information stored asthe firmware information 2079), to the terminal 10 by near-fieldcommunication unit 204 (S614).

Then the terminal 10 once stores the function information and thefunction version information received as above in the near-fieldcommunication memory 1033, and then transmits the information thusstored to the main memory 102 and notifies the repeater apparatus 20that the installation has been completed (S511). Upon receipt of thenotification of the completion of installation, the repeater apparatus20 notifies the user A that the installation has been completed bydisplaying a message to this effect on the display unit 202 (S512), andfinishes the process.

Through the foregoing process according to the embodiment 2, the usercan add the function information to the terminal 10 simply by bringingthe repeater apparatus 22 closely opposite the terminal 10 once, whenthe user wishes to install the function information in the terminal 10.In addition, the user can obtain the plurality of pieces of terminalinformation at a time. Accordingly, for example in the case of addingthe function information to a plurality of apparatuses such as homeelectric appliances at a time, the menu selection can be done through asingle step, after which all the user has to do is bringing the repeaterapparatus 22 closely opposite each terminal. Thus, the foregoingarrangement significantly improves the operation efficiency.

Regarding the process of displaying the message urging the user to bringthe repeater apparatus 22 closely opposite the terminal according to theembodiment 2, the repeater apparatus 22 may notify the user, beforedisplaying such a message, to which terminal the acquired informationcorresponds, on the basis of the terminal near-field ID 2077 stored inthe near-field communication memory 207.

In the case where the user selects any of “1. See operation manual”, “2.See use history information”, or “3. Make up function information” inFIG. 19, the repeater apparatus 22 may download the information relatedto all the terminals with respect to which the user A is registered asthe user in the server 30, so as to display the informationcorresponding to the terminal 10 close to which the user A has broughtthe repeater apparatus 22 thereafter, as in the case of “4. Use functioninformation”.

Although the digital signature is employed in the embodiment 2,naturally the information itself to be transmitted from the server 30may be encrypted, and the repeater apparatus may decrypt the informationreceived from the server 30. FIG. 20 is a block diagram showing aconfiguration of a repeater apparatus 23 for the case where theinformation itself to be transmitted from the server 30 is encrypted.The repeater apparatus 23 is different from the repeater apparatus 22shown in FIG. 17 in including a cryptography unit 222 instead of thesecurity verification unit 221.

The cryptography unit 222 decrypts the information received from theserver 30. After that, the repeater apparatus 23 stores the decryptedinformation in the near-field communication memory 207. Such anarrangement also offers the same advantage as described above.

Alternatively, the repeater apparatus 23 may decrypt only theinformation for identifying the terminal 10, for example the terminalnear-field ID 2077, among the information received from the server 30,and the terminal may decrypt the function information. FIG. 21 is ablock diagram showing a configuration of a terminal 11 that decrypts thefunction information. A near-field communication unit 120 of theterminal 11 further includes a cryptography unit 121. With such aconfiguration, the terminal 11 decrypts the information received fromthe repeater apparatus 23 at the cryptography unit 121, and stores thedecrypted information in the near-field communication memory 1033. Here,it is preferable that the cryptogram be arranged such that the repeaterapparatus 23 is unable to decrypt but only the server 30 or the terminal11 can decrypt. In this case, for example, even though a maliciousrepeater apparatus attempts to make up unauthorized function informationand install such information in the terminal 11, the functioninformation from the legitimate server 30 can be harmlessly transmittedto the terminal 11, which is the only party that can decrypt thefunction information. Thus, the terminal can be securely protected fromsuch an unauthorized act.

Further, it is preferable that the cryptography unit 121 encrypt theterminal inherent information 10331, the server access information10332, and the temporary information 10333, before transmitting thesepieces of information to the repeater apparatus 23. Such an arrangementallows the information cited above to be harmlessly transmitted to theserver 30 since the information can only be decrypted by the server 30,even though a malicious repeater apparatus attempts to transmit theimportant terminal information to an unauthorized server for analyzingthe same. Thus, the terminal information can be securely protected fromsuch an unauthorized act. If the history information were readable fromany type of repeater apparatus, the history information could be readout by a repeater apparatus of a manufacturer different from themanufacturer of the terminal 11. In this case, valuable information suchas the user's operation history may be exposed to other manufacturers.

Embodiment 3

Hereafter, an embodiment 3 of the present invention will be described indetails referring to the drawings. According to the embodiments 1 and 2,the user A transmits and receives information such as the functioninformation 3242 made up by the user A, by using the applicationinstalled in advance in the repeater apparatus 20. In the embodiment 3,in contrast, a user B who is different from the user A installs thefunction information determined in advance by the user A in the terminal10. In addition, according to the embodiment 3, the user B can downloadthe function information and install it in the terminal 10 simply bybringing the repeater apparatus 20 closely opposite the terminal 10,without the need to intentionally activate the application.

A communication system according to the embodiment 3 includes a repeaterapparatus 24 the owner (primary user) of which is the user B, inaddition to the configuration of the communication system 1 according tothe embodiment 1 shown in FIG. 3. However, the configuration of therepeater apparatus 24 is the same as that of the repeater apparatus 20,and therefore the following description refers to a process in which theuser B installs the function information determined in advance by theuser A in the terminal 10. In the following description, the primaryuser of the repeater apparatus 20 will be referred to as user A, as inthe description of the embodiment 1.

FIGS. 22A and 22B are flowcharts showing a process in which the user Binstalls the function information determined in advance by the user A inthe terminal 10. In FIGS. 22A and 22B, the same steps as those of FIG.11, FIG. 15, or FIG. 18 are given the same numeral, and the descriptionthereof will not be repeated.

First, the user A activates an exclusive application installed inadvance in the repeater apparatus 20 (S401). Once activated, theapplication displays an initial page (S600). The content of the initialpage displayed at this point is the same as FIG. 19. For the purpose ofdescription, it is assumed that the user A selects “5. Transmit functioninformation” (S700).

In accordance with such selection, the repeater apparatus 20 transmitsthe repeater apparatus information 2100 and the user information 2101 tothe server 30 (S602).

The server 30 extracts all the terminals with respect to which the userA is registered as the user, on the basis of the received information(S603). The server 30 further extracts the registered functioninformation 3242 with respect to all the extracted terminals, andswitches the subsequent operation depending on the result (S604). Morespecifically, in the case where the function information 3242 is notregistered with respect to any of the terminals to be used by the user A(No at S604), the server 30 transmits a message to the effect thatfunction information 3242 that can be downloaded is unavailable, to therepeater apparatus 20. Upon receipt of such a message, the repeaterapparatus 20 displays the same message on the display unit 202 tothereby notify the user A that downloadable function information 3242 isunavailable (S502), and resets the display to the initial page (S600).

In contrast, in the case where the function information 3242 isregistered for any of the plurality of terminals to be used by the userA (Yes at S604), the server 30 extracts all of such function information3242, the function version information 3241 of each functioninformation, and information for identifying which function informationis exclusive to which of the terminals (S605), which is for example theterminal near-field ID. The server 30 then transmits the extractedinformation to the repeater apparatus 20 (S701).

The repeater apparatus 20 stores the received information in thenear-field communication memory 207 (S702), and displays on the displayunit 202 a list of the function information and the terminalscorresponding to the function information registered in the server 30,on the basis of the received terminal near-field ID (S703).

FIG. 23 is a schematic drawing showing an example of the list of thefunction information and the terminals corresponding to the functioninformation registered by the user A in the server 30. The user A checkswhether the list contains the function information for the terminal thatthe user A wishes to transmit to the user B (S704). In the case wherethe function information for the terminal that the user A wishes totransmit to the user B is not displayed (No at S704), the user Afinishes the process. Thereafter, the user A may reactivate theapplication and make up the function information for the desiredterminal.

In contrast, in the case where the function information for the terminalthat the user A wishes to transmit to the user B is displayed (Yes atS704), the user A selects the function information for the terminal tobe transmitted to the user B (S705). The user A then inputs informationof the transmission destination (S706), and presses the transmissionbutton. At this point, the repeater apparatus 20 transmits the selectionresult of the user A and the information of the transmissiondestination, to the server 30 (S707).

Upon repeater of the information from the apparatus 20, the server 30generates the URL from which the selected function information for theterminal can be downloaded (S708), and generates a method for notifyingthe URL to the transmission destination (S709). The method for notifyingmay be an e-mail for example, and the server 30 transmits the e-mail(S710). It is preferable that the e-mail transmitted at this stage becomposed such that once the user B, the receiver of the e-mail, clicksthe URL the application installed in advance in the repeater apparatus24 owned by the user B is automatically activated. Such an arrangementenables the user B to automatically activate the application simply byclicking the URL contained in the e-mail, and to thereby download thefunction information for the terminal.

Upon receipt of the e-mail transmitted from the server 30 (S711), theuser B clicks the URL for downloading the function information containedin the e-mail (S712). With such an action, the repeater apparatus 24automatically activates the application installed in advance (S713), anddownloads the corresponding function information 3242, the functionversion information 3241, and the terminal inherent information 321 fromthe URL (S714). The information thus downloaded is stored in thenear-field communication memory 207 of the repeater apparatus 24 (S504).When the downloading is completed, the repeater apparatus 24 displays amessage to the effect that the downloading has been completed, on thedisplay unit 202 (S505). The repeater apparatus 24 thus notifies theuser B that the downloading has been completed.

Thereafter, the user B installs the function information in the terminal10, through the same process as described in the embodiment 1.

Through the foregoing process according to the embodiment 3, the user Bcan download the function information for the terminal selected by theuser A, on the basis of the information transmitted from the server 30.Accordingly, the user B can install the function information in thecorresponding terminal, without the need to activate an exclusiveapplication. Therefore, even though the user B is not familiar with theoperation of the repeater apparatus, the user B can easily utilize thefunction information. In addition, the user A can transmit the URL fordownloading to any desired user, by inputting the transmissiondestination. Accordingly, the information can be transmitted even to auser not registered in the terminal, and such an unregistered user canalso utilize the function information. Therefore, in the case where theuser to whom the function information has been transmitted is not yetregistered as the user of the terminal 10, a process in which theunregistered user is registered as the user of the terminal 10 may beperformed after the function information is utilized. In this case, theregistration may be performed either by the user A or the unregistereduser.

According to the embodiment 3, the user A inputs the transmissiondestination. Instead, the information of the registered users of theterminal may be transmitted from the server 30 to the repeater apparatus20 of the user A at the same time that the function information and theterminal ID are received from the server 30, and the repeater apparatus20 may display the information of the registered users as list oftransmission destinations. Such an arrangement exempts the user A fromthe trouble of manually inputting the destination, and preventstransmission of the information to a wrong person.

Although the user A only inputs the transmission destination accordingto the embodiment 3, the user A may also input a message to the user B.In this case, various types of information can be notified to the userB, such as for which terminal the function information is beingtransmitted.

In the embodiments 1, 2, and 3 of the present invention, the terminalinformation 2071 and the download information 2072 in the near-fieldcommunication memory 207 may be preserved after the installation iscompleted. In this case, it is only the version information that has tobe compared when the information is to be reinstalled, and therefore thecommunication with the server 30 can be simplified. Conversely, theterminal information 2071 and the download information 2072 in thenear-field communication memory 207 may be deleted after theinstallation is completed. In this case, the limited memory region inthe repeater apparatus can be efficiently utilized.

The processing units provided in the terminal 10, 11, the repeaterapparatus 20, 22, 23, 24, and the server 30 according to the foregoingembodiments 1, 2, and 3 may be typically realized in a form of an LSI.The processing units may be separately implemented in a respective chip,or a part or whole of those units may be implemented in a single chip.Alternatively, such circuit integration may be realized in an exclusivecircuit or a general-purpose processor, other than the LSI. A fieldprogrammable gate array (FPGA) that can be programmed aftermanufacturing the LSI, or a reconfigurable processor that acceptsrearrangement of circuit cells in the LSI may also be employed.

Also, a part or whole of the functions of the terminal 10, 11, therepeater apparatus 20, 22, 23, 24, and the server 30 according to theembodiments 1, 2, and 3 may be realized by causing a processor such as aCPU to execute the corresponding programs.

The present invention may be the foregoing program, or a non-transitorycomputer-readable recording medium containing that program. Naturally,such a program can be distributed through a communication medium such asthe internet.

Further, at least a part of the functions of the terminal 10, 11, therepeater apparatus 20, 22, 23, 24, and the server 30 according to theembodiments 1, 2, and 3 and variations thereof may be combined.

The numerical values cited in the foregoing description are merely forspecifically explaining the present invention, and in no way forlimiting the present invention.

Further, the sequence of the steps shown in FIGS. 11, 12, 15, 16, 18,22A and 22B are merely exemplary, and may be modified as long as thesame advantageous effect can be secured. In addition, a part of theforegoing steps may be performed simultaneously (in parallel) withanother part of the steps.

Further, modifications that can be reached by those skilled in the artand made to the foregoing embodiment are included in the presentinvention, unless deviating from the scope and spirit of the presentinvention.

INDUSTRIAL APPLICABILITY

The present invention is applicable to a communication apparatus, acommunication system and a communication method, and particularlyadvantageous when applied to a communication apparatus configured toperform near-field communication and to transmit information receivedfrom a server to a terminal corresponding to the information.

REFERENCE SIGNS LIST

-   1 Communication system-   10, 11 Terminal-   20, 22, 23, 24 Repeater apparatus-   30 Server-   40 Network-   101, 209 Main controller-   102, 210 Main memory-   103, 120 Near-field communication unit-   104, 201 Antenna-   105 Main functional unit-   106 History detection unit-   107 Error detection unit-   121 Cryptography unit-   202 Display unit-   203 Input unit-   204 Near-field communication unit-   205, 220 Main functional unit-   206 Communication control unit-   207 Near-field communication memory-   208 Comparison unit-   211 Network communication unit-   221 Security inspection unit-   222 Cryptography unit-   301 Control information-   302 First terminal identification information-   303 Second terminal identification information-   310, 322, 2101 User information-   311 Personal information-   312, 2100 Repeater apparatus information-   320, 2071 Terminal information-   321, 2074, 2078, 10331 Terminal inherent information-   323, 1021 Use information-   324, 2079 Firmware information-   330 Product information-   800 Terminal main information-   801 Terminal near-field information-   802 Repeater near-field information-   803 Repeater main information-   804 Server registration information-   1022 History information-   1023 Error information-   1024 Control information-   1025, 3304 Firmware-   1026, 3240, 3305 Firmware version information-   1027, 3242 Function information-   1028, 3241 Function version information-   1029 Timer information-   1031 Power source generation unit-   1032 Communication control unit-   1033 Near-field communication memory-   2070 Repeater near-field ID-   2072 Download information-   2073, 2077, 10330 Terminal near-field ID-   2075, 10332 Server access information-   2076, 10333 Temporary information-   2102 Application information-   3300 Terminal model number-   3301 Operation manual-   3302 Menu content information-   3303 function make-up content information

The invention claimed is:
 1. A communication apparatus that communicateswith a terminal by near-field communication and with a server through anetwork, the communication apparatus comprising: a network communicationunit configured to acquire, from the server through the network, firstterminal identification information for identifying a terminal to becontrolled and control information for controlling the terminal to becontrolled; a first near-field communication unit configured to acquire,by near-field communication from a terminal to communicate with, secondterminal identification information for identifying the terminal tocommunicate with, the second terminal identification information beingstored in the terminal to communicate with; and a comparison unitconfigured to decide whether the first terminal identificationinformation and the second terminal identification information agreewith each other, after the control information is acquired, wherein thefirst near-field communication unit is configured to transmit thecontrol information by near-field communication to the terminal tocommunicate with, in the case where the comparison unit decides that thefirst terminal identification information and the second terminalidentification information agree with each other.
 2. The communicationapparatus according to claim 1, wherein the first near-fieldcommunication unit is configured to: establish the near-fieldcommunication with the terminal to communicate with on the basis of apolling directed to the terminal to communicate with and a response tothe polling from the terminal to communicate with; and receive thesecond terminal identification information as the response to thepolling.
 3. The communication apparatus according to claim 2, whereinthe terminal to communicate with includes a second near-fieldcommunication unit configured to perform near-field communication, andthe first near-field communication unit is configured to acquirenear-field identification information for identifying the secondnear-field communication unit, as the second terminal identificationinformation.
 4. The communication apparatus according to claim 3,wherein the second near-field communication unit includes a near-fieldcommunication memory in which the near-field identification informationis stored and from which the near-field identification information canbe read out from outside by near-field communication, and the firstnear-field communication unit is configured to read out the near-fieldidentification information stored in the near-field communicationmemory, by near-field communication.
 5. The communication apparatusaccording to claim 1, wherein the control information further includescertification information, the communication apparatus further comprisesa security verification unit configured to verify by using thecertification information whether the control information has beenfalsified, and the first near-field communication unit is configured totransmit the control information by near-field communication to theterminal to communicate with, in the case where the securityverification unit verifies that the control information has not beenfalsified.
 6. The communication apparatus according to claim 1, whereinthe network communication unit is configured to acquire from the servera plurality of pieces of the control information and a plurality ofpieces of the first terminal identification information, each associatedwith a corresponding one of the plurality of pieces of the controlinformation and indicating a terminal to be controlled with theassociated control information, the comparison unit is configured toidentify, among the plurality of pieces of the first terminalidentification information, first terminal identification informationthat agrees with the second terminal identification information, and thefirst near-field communication unit is configured to transmit, bynear-field communication to the terminal to communicate with, thecontrol information associated with the first terminal identificationinformation identified by the comparison unit to agree with the secondterminal identification information.
 7. The communication apparatusaccording to claim 1, further comprising a display unit, wherein, in thecase where the comparison unit decides that the first terminalidentification information and the second terminal identificationinformation do not agree with each other, the display unit is configuredto display a warning indicating the disagreement.
 8. The communicationapparatus according to claim 1, wherein the first terminalidentification information is encrypted, and the communication apparatusfurther comprises a cryptography unit configured to decrypt the firstterminal identification information.
 9. The communication apparatusaccording to claim 8, wherein the control information is encrypted, andthe cryptography unit is configured to decrypt only the first terminalidentification information, out of the first terminal identificationinformation and the control information.
 10. The communication apparatusaccording to claim 1, wherein the network communication unit is furtherconfigured to acquire first version information indicating a version ofthe control information, from the server through the network, the firstnear-field communication unit is further configured to acquire, bynear-field communication from the terminal to communicate with, secondversion information indicating a version of the control information forcontrolling the terminal to communicate with, the second versioninformation being stored in the terminal to communicate with, thecomparison unit is configured to decide whether the version indicated bythe first version information and the version indicated by the secondversion information agree with each other, and the first near-fieldcommunication unit is configured to transmit the control information bynear-field communication to the terminal to communicate with, in thecase where the comparison unit decides that the first terminalidentification information and the second terminal identificationinformation agree with each other, and that the version indicated by thefirst version information and the version indicated by the secondversion information do not agree with each other.
 11. The communicationapparatus according to claim 1, wherein the first near-fieldcommunication unit is configured to acquire, by near-field communicationfrom the terminal to communicate with, third terminal identificationinformation for identifying the terminal to communicate with, the thirdterminal identification information being stored in the terminal tocommunicate with, and the network communication unit is configured toacquire from the server the control information corresponding to thethird terminal identification information acquired by the firstnear-field communication unit.
 12. A communication system comprising: aterminal; a server; and the communication apparatus that communicateswith the terminal by near-field communication and with the serverthrough a network, according to claim
 1. 13. A communication methodperformed by a communication apparatus that communicates with a terminalby near-field communication and with a server through a network, thecommunication method comprising: acquiring, from the server through thenetwork, first terminal identification information for identifying aterminal to be controlled and control information for controlling theterminal to be controlled; acquiring, by near-field communication from aterminal to communicate with, second terminal identification informationfor identifying the terminal to communicate with, the second terminalidentification information being stored in the terminal to communicatewith; deciding whether the first terminal identification information andthe second terminal identification information agree with each other,after the acquiring of the control information; and transmitting thecontrol information by near-field communication to the terminal tocommunicate with, in the case where it is decided, in the deciding, thatthe first terminal identification information and the second terminalidentification information agree with each other.